package com.aliyun.oss;

import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@EnableConfigurationProperties(AliOSSUtilsPropertiesPojo.class)//启用配置属性类,将AliOSSUtilsPropertiesPojo注入到Spring容器中
// EnableConfigurationProperties注解用于将AliOSSUtilsPojo类注入到Spring容器中
//注解里面封装了@import注解，用于将AliOSSProperties类注入到Spring容器中
//将前缀为aliyun.oss的配置属性注入到AliOSSUtilsPropertiesPojo类中
@Configuration
public class AliOSSUtilsAutoconfiguration {

    @Bean
    public AliOSSUtils aliOSSUtils(AliOSSUtilsPropertiesPojo aliOSSUtilsPropertiesPojo) {
        AliOSSUtils aliOSSUtils = new AliOSSUtils();
        aliOSSUtils.setAliOSSUtilsPojo(aliOSSUtilsPropertiesPojo);//设置阿里云OSS,进行文件上传,需要的配置参数
        // 创建AliOSSUtils对象并返回.成为Spring Bean
        return aliOSSUtils;
    }
}
